package com.cf.service;

import com.cf.entity.ItemCategory;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author 59899
 */
public interface ItemCategoryService {

    /**
     * 查询所有分类的方法
     * @return 所有的分类集合
     */
    public List<ItemCategory> selectAllCategory();


    /**
     * 向项目-分类中间表中添加关联信息
     * @param iid 项目的编号
     * @param cid 分类的编号
     * @return 是否添加成功结果
     */
    public int addCategory(long iid, int[] cid);

    /**
     * 根据iid删除item-category表中信息
     * @param iid 项目编号
     * @return 是否删除成功结果
     */
    public int deleteCategoryByIid(long iid);

    /**
     * 分页模糊查询分类信息
     * @param pageNum 页码
     * @param cname 分类的模糊名称
     * @return 查询结果的分类对象集合
     */
    public PageInfo<ItemCategory> selectAllLikeCname(int pageNum, String cname);

    /**
     * 根据cid逻辑删除分类信息
     * @param cid 分类的编号
     * @return 是否删除成功结果
     */
    public int deleteCategory(long cid);

    /**
     * 根据cid查询分类信息
     * @param cid 分类编号
     * @return 分类对象
     */
    public ItemCategory selectItemCategoryByCid(long cid);


    /**
     * 根据cid修改分类信息
     * @param itemCategory 分类对象
     * @return 是否修改成功结果
     */
    public int updateCategoryByCid(ItemCategory itemCategory);

}
